Qt的QTextStream 您所在的位置:网站首页 打开Q POS Qt的QTextStream

Qt的QTextStream

2023-09-08 11:09| 来源: 网络整理| 查看: 265

文章目录 一、构造函数二、例子三、Public Functions1、判断方法是否不再读取数据/结尾:atEnd()是否启用自动Unicode检测:autoDetectUnicode()是否设置为生成UTF BOM:generateByteOrderMark()查找/跳转到设备中的位置pos:seek(qint64 pos) 2、普通方法Void重置QTextStream的格式选项:reset()重置文本流的状态:resetStatus()刷新等待写入设备的缓冲数据:flush()检测到非空格字符:skipWhiteSpace() Get返回编解码器:codec()返回当前设备:device()返回字段对齐方式:fieldAlignment()返回当前字段宽度:fieldWidth()返回当前整数的基数:integerBase()返回此流的语言环境:locale()返回当前数字标志:numberFlags()返回当前填充字符:padChar()返回流所在的位置:pos()返回被读取的数据:read(qint64 maxlen)返回流的全部内容:readAll()返回读取一行的内容:readLine(qint64 maxlen = 0)返回当前的实数表示法:realNumberNotation()返回当前的实数精度:realNumberPrecision()返回文本流的状态:status()返回分配给QTextStream的字符串:string() Set设置检测Unicode编码:setAutoDetectUnicode(bool enabled)设置编码:setCodec(QTextCodec * codec)设置编码为(字符串):setCodec(const char * codecName)设置设备:setDevice(QIODevice * device)设置文本对齐模式:setFieldAlignment(FieldAlignment mode)设置字段宽度:setFieldWidth(int width)设置是否使用使用UTF编解码器:setGenerateByteOrderMark(bool generate)设置整数的基数:setIntegerBase(int base)设置语言环境:setLocale(const QLocale & locale)设置数字标志:setNumberFlags(NumberFlags flags)设置填充字符:setPadChar(QChar ch)设置记数法:setRealNumberNotation(RealNumberNotation notation)设置实数的精度:setRealNumberPrecision(int precision)设置文本流状态:setStatus(Status status)设置字符串:setString(QString * string, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

一、构造函数

QTextStream()

构造一个空的QTextStream对象

QTextStream(QIODevice * device)

构造一个在device上运行的QTextStream对象

QTextStream(FILE * fileHandle, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

构造一个对 fileHandle 操作的QTextStream,在内部,创建一个QFile来处理文件指针

//QTextStream(FILE * fileHandle, QIODevice::OpenMode openMode = QIODevice::ReadWrite) 的例子 QString str; QTextStream in(stdin); in >> str;

QTextStream(QString * string, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

构造一个对string进行操作的QTextStream

QTextStream(QByteArray * array, QIODevice::OpenMode openMode = QIODevice::ReadWrite)

构造一个对array进行操作的QTextStream。在内部,数组由QBuffer包装

QTextStream(const QByteArray & array, QIODevice::OpenMode openMode = QIODevice::ReadOnly)

构造一个对array进行操作的QTextStream。不管openMode中的值是什么,数组都是只读的。

//QTextStream(const QByteArray & array, QIODevice::OpenMode openMode = QIODevice::ReadOnly) 的例子 int main(int argc, char *argv[]) { // read numeric arguments (123, 0x20, 4.5...) for (int i = 1; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有